package com.jwsoft.manager.common.vo.eduSocialSecurity;

import com.bifang.assistant.common.vo.BasePageVO;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 参保记录表QueryVO
 *
 * @author wangtao
 * @since 2022-12-28
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Schema(name = "EduSocialSecurityQueryVO", title = "参保记录表查询VO", description = "参保记录表查询实体类")
public class EduSocialSecurityQueryVO extends BasePageVO {

    @Schema(name = "socialSecurityId", title = "社保id")
    private String socialSecurityId;

    @Schema(name = "aac001", title = "个人编号")
    private String aac001;

    @Schema(name = "aac002", title = "社会保障号")
    private String aac002;

    @Schema(name = "aab001", title = "单位编号")
    private String aab001;

    @Schema(name = "bab010", title = "统一社会信用代码")
    private String bab010;

    @Schema(name = "aab004", title = "单位名称")
    private String aab004;

    @Schema(name = "baz159", title = "参保关系id")
    private String baz159;

    @Schema(name = "aac003", title = "姓名")
    private String aac003;

    @Schema(name = "aac147", title = "证件号码")
    private String aac147;

    @Schema(name = "aac058", title = "证件类型")
    private String aac058;

    @Schema(name = "aae140", title = "险种")
    private String aae140;

    @Schema(name = "aac008", title = "参保状态")
    private String aac008;

    @Schema(name = "aac031", title = "个人缴费状态")
    private String aac031;

    @Schema(name = "aae030", title = "开始日期")
    private String aae030;

    @Schema(name = "aae031", title = "终止日期")
    private String aae031;

    @Schema(name = "dscCity", title = "所属地市")
    private String dscCity;

    @Schema(name = "aab301", title = "行政区划代码")
    private String aab301;

    @Schema(name = "year", title = "年份")
    private Integer year;
    @Schema(name = "continuityFlag", title = "是否连续缴纳满6个月")
    private String continuityFlag;
    @Schema(name = "sourceType", title = "数据来源")
    private String sourceType;

    @Schema(name = "materials", title = "佐证材料")
    private String materials;
    @Schema(name = "total", title = "累计缴费月数")
    private Integer total;
    @Schema(name = "totalFlag", title = "是否获取累计缴费月数 0 未获取 1获取成功 2获取失败")
    private String totalFlag;
    @Schema(name = "totalTime", title = "最新获取累计缴费月数时间")
    private Date totalTime;
    @Schema(name = "totalRemarks", title = "累计缴费月数获取备注")
    private String totalRemarks;
    @Schema(name = "totalErrorCnt", title = "累计缴费月数获取失败次数")
    private Integer totalErrorCnt;
}
